package org.shoukaiseki.aqoeous.model;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * 关联查询<br>
 * org.shoukaiseki.aqoeous.model.RelationshipQO <br>
 *
 * @author 蒋カイセキ    Japan-Tokyo  2018-12-19 20:59:07<br>
 * ブログ http://shoukaiseki.blog.163.com/<br>
 * E-メール jiang28555@Gmail.com<br>
 **/
public class RelationshipQO {

    public static final String RELATIONSHIP_SOURCE_TYPE_STRING_ARRAY="stringArray";

    public static final String RELATIONSHIP_SOURCE_TYPE_LONG_ARRAY="longArray";

    public static final String RELATIONSHIP_SOURCE_TYPE_INTEGER_ARRAY="intArray";

    /**
     * 源数据,返回值中的访问地址,层级关系用.拼接
     */
    @NotEmpty
    private String[] sourceDatas;

    @NotNull
    private String paramName;

    /**
     * <pre>
     * 如果为 stringArray  则会使用逗号分割成string数组
     * 如果为 longArray    则会使用逗号分割成Long数组
     * 如果为 intArray     则会使用逗号分割成Integer数组
     *
     * 为 null 则不进行处理
     * </pre>
     */
    private String sourceType;

    public String[] getSourceDatas() {
        return sourceDatas;
    }

    public void setSourceDatas(String[] sourceDatas) {
        this.sourceDatas = sourceDatas;
    }

    public String getParamName() {
        return paramName;
    }

    public void setParamName(String paramName) {
        this.paramName = paramName;
    }

    public String getSourceType() {
        return sourceType;
    }

    public void setSourceType(String sourceType) {
        this.sourceType = sourceType;
    }
}

